package com.ruoyi.mapper.minio;

import com.ruoyi.domain.minio.MinioItem;
import org.apache.ibatis.annotations.Param;

/**
 * @Author lz
 * @Version 1.0
 * @Company 滁州学院-计算机与信息工程学院
 * @ClassName MinioMapper
 * @Description 文件内容存储
 * @Date 2022/06/22 8:22
 */
public interface MinioMapper {

    /**
     * 根据文件名判断文件是否已经存在
     * @return 文件数量
     */
    int hasFileExist(@Param("fileName") String fileName);


    /**
     * 新增文件上传信息
     * @param minioItem 文件信息
     * @return 受影响的行数
     */
    int appendFileInfo(MinioItem minioItem);

    /**
     * 根据文件id删除文件信息
     * @param ids 文件id
     * @return 受影响的行数
     */
    int deleteFileInfoById(long[] ids);

    /**
     * 根据文件id更新
     * @param minioItem 文件信息
     * @return 受影响的行数
     */
    int updateFileInfoById(MinioItem minioItem);
}
